package org.spring.bean.factory;

/**
 * 由bean工厂实现的子接口，可以是层次结构的一部分。
 * <p>
 * 可以在ConfigurableBeanFactory接口中找到对应的bean工厂的{@code setParentBeanFactory}方法，该方法允许以可配置的方式设置父类。
 *
 * @author 李坤
 * @date 2022/4/23 19:15
 */
public interface HierarchicalBeanFactory extends BeanFactory {

    /**
     * 返回本地bean工厂是否包含给定名称的bean，忽略在祖先上下文中定义的bean。
     * <p>
     * 这是{@code containsBean}的替代方法，忽略来自祖先bean工厂的给定名称的bean。
     *
     * @param name 要查询的bean的名称
     *
     * @return 具有给定名称的bean是否在本地工厂中定义
     *
     * @see BeanFactory#containsBean
     */
    boolean containsLocalBean(String name);

}
